Inline Fold
A Sublime Text plugin that is useful to fold regions into a single line.
Details
Installs
- Total 160
- Win 70
- Mac 53
- Linux 37
Apr 1 | Mar 31 | Mar 30 | Mar 29 | Mar 28 | Mar 27 | Mar 26 | Mar 25 | Mar 24 | Mar 23 | Mar 22 | Mar 21 | Mar 20 | Mar 19 | Mar 18 | Mar 17 | Mar 16 | Mar 15 | Mar 14 | Mar 13 | Mar 12 | Mar 11 | Mar 10 | Mar 9 | Mar 8 | Mar 7 | Mar 6 | Mar 5 | Mar 4 | Mar 3 | Mar 2 | Mar 1 | Feb 28 | Feb 27 | Feb 26 | Feb 25 | Feb 24 | Feb 23 | Feb 22 | Feb 21 | Feb 20 | Feb 19 | Feb 18 | Feb 17 | Feb 16 | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Windows | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Mac | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Linux | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 |
Readme
- Source
- raw.githubusercontent.com
InlineFold
A Sublime Text plugin that is useful to fold regions into a single line.
It can be useful to hide long strings (for example, TailwindCSS classes).
If the cursor is on the same line where the text was folded because of the "inline_fold.rules"
,
the text will be shown,
else the text will be folded.
Set Fold Regions Globally
From the top menu, select Preferences > Settings
and specify the "inline_fold.rules"
setting:
Error: language “jsonc” is not supported
// Preferences.sublime-settings
{
"inline_fold.rules": [
{
// Example: <div class="..."></div>
"fold_selector": "string.quoted.single - punctuation.definition.string, string.quoted.double - punctuation.definition.string",
"preceding_text": "class,className",
}
]
}
fold_selector
- [Required] Thefold_selector
is the region that will be folded.preceding_text
- [Optional] The region will be folded only if thepreceding_text
is found before thefold_selector
. InlineFold will scan max one line before finding thepreceding_text
. Multiple words can be specified by separating them with a comma,
(example"preceding_text": "class,className"
).
Set Fold Regions per Syntax
If a rule is specific to a particular syntax, for example, Python.
Open a Python file.
Click Preferences > Settings - Syntax Specific
and specify the "inline_fold.rules"
. Those rules will only apply to Python files:
Error: language “jsonc” is not supported
// Python.sublime-settings
{
"inline_fold.rules": [
{
// Example: view.run_command(...)
// The `- punctuation.section.arguments.begin` will not fold the open bracket
// The `- punctuation.section.arguments.end` will not fold the close bracket
"fold_selector": "meta.function-call.arguments.python - punctuation.section.arguments.begin - punctuation.section.arguments.end",
}
]
}
Examples
Here is a few examples:
Error: language “jsonc” is not supported
{
"inline_fold.rules": [
// Fold TailwindCSS class names
// Example: <div class="..."></div>
{
"fold_selector": "string.quoted.single - punctuation.definition.string, string.quoted.double - punctuation.definition.string",
"preceding_text": "class,className",
},
// [Python] Fold docstring except for the first line of the docs string.
// class Person:
// """
// Some really long docs string. ..."""
{
"fold_selector": "comment.block.documentation.python - punctuation.definition.comment",
}
]
}
For more example go here.